package com.ruoyi.cs.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.page.ResponsePageInfo;
import com.ruoyi.cs.domain.TWarGrate;
import com.ruoyi.cs.domain.TWarUser;
import com.ruoyi.cs.domain.vo.TWarUserParamVo;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 战令等级Service接口
 * 
 * @author ruoyi
 * @date 2023-12-11
 */
public interface ITWarGrateService 
{
    /**
     * 查询战令等级
     * 
     * @param id 战令等级主键
     * @return 战令等级
     */
    public TWarGrate selectTWarGrateById(Long id);

    /**
     * 查询战令等级列表
     * 
     * @param tWarGrate 战令等级
     * @return 战令等级集合
     */
    public List<TWarGrate> selectTWarGrateList(TWarGrate tWarGrate);

    /**
     * 新增战令等级
     * 
     * @param tWarGrate 战令等级
     * @return 结果
     */
    public int insertTWarGrate(TWarGrate tWarGrate);

    /**
     * 修改战令等级
     * 
     * @param tWarGrate 战令等级
     * @return 结果
     */
    public int updateTWarGrate(TWarGrate tWarGrate);

    /**
     * 批量删除战令等级
     * 
     * @param ids 需要删除的战令等级主键集合
     * @return 结果
     */
    public int deleteTWarGrateByIds(Long[] ids);

    /**
     * 删除战令等级信息
     * 
     * @param id 战令等级主键
     * @return 结果
     */
    public int deleteTWarGrateById(Long id);

    /**
     * @Desc: 战令参与用户列表
     * @author: zz
     * @date: 2023/12/12
     */
    public List<TWarUser> warUserList(TWarUserParamVo tWarUserParamVo);


    /**
     * @Desc: 获取战令箱子
     * @author: zz
     * @date: 2023/12/14
     */
    public List<Map<String, Object>> getWarBoxList( String searchValue);
}
